package global

import (
	"log"
)

var AppName = "webapi"

func Initialize(filepath string) {

	err := InitConf(filepath)

	if err != nil {
		log.Fatalf("%s", err.Error())
		return
	}
	InitLogger()

	err = InitDB()
	if err != nil {
		log.Fatalf("%s", err.Error())
		return
	}

	redis, err := InitRedis(filepath)
	if redis == nil || err != nil {
		log.Fatalf("%s", err.Error())
		return
	}

	err = InitBloom()
	if err != nil {
		log.Fatalf("%s", err.Error())
		return
	}

	err = InitValidate()
	if err != nil {
		log.Fatalf("%s", err.Error())
		return
	}

	err = InitEtcd()
	if err != nil {
		log.Fatalf("%s", err.Error())
		return
	}

	InitLange()

}
